all: 
	g++ -o A-complete A-complete.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10
	g++ -o A-specified A-specified.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10
	g++ -o A-natual A-natual.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10
	g++ -o A-not_a_knot A-not_a_knot.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10
	g++ -o A-periodic A-periodic.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10
	g++ -o BCD BCD.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10
	g++ -o E E.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10

E:
	g++ -o E E.cpp -std=c++11 -I/usr/include/python3.10 -lpython3.10

clean:
	rm -rf test 
	rm -rf A-complete A-specified A-natual A-not_a_knot A-periodic
	rm -rf BCD
	rm -rf E